package online.exam.service;

import online.exam.pojo.SubjectBank;
import online.exam.pojo.TestPaper;
import online.exam.pojo.vo.DoTestPaperVO;
import online.exam.pojo.vo.TestPaperVO;
import online.exam.pojo.vo.TestSubjectsVO;
import online.exam.utils.PageUtils;

import java.util.List;

/**
 * @author 王景煜
 */

public interface TestService {

    /**
     * 分页查询所以试题信息
     */
    PageUtils<TestPaperVO> queryAllTestPaper(Integer page, Integer limit, String clazz);

    /**
     * 添加试卷，并将题目存至题库
     */
    int addTestPaper(List<SubjectBank> bankList, List<TestPaper> tplist);

    /**
     * 添加随机试题试卷
     */
    int addRandomTest(List<TestPaper> tpList, String id);

    /**
     * 分页查询所有题目中的题目
     */
    PageUtils<SubjectBank> queryAllSubjectByPage(Integer page, Integer limit, String subjectClazz);

    /**
     * 分页查询所有试题信息并标注是否做过
     */
    PageUtils<DoTestPaperVO> queryTestPaperIsDone(Integer page, Integer limit, String stuId);

    /**
     * 根据试卷 id 查询试卷信息
     */
    List<TestSubjectsVO> querySubjectByTestId(String id);

}
